package org.wtframework.platform.server.util;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 
 * <B>类描述：</B> （Jetbrick前端对象方法扩展） <br/><br/>
 * <B>作者：</B> 梁卓文<br/><br/>
 * <B>创建日期：</B> 2014年4月28日 下午3:38:58 
 *
 */
public class JetbrickFunctions {

	
	/**
	 * 
	 * <B>方法描述：</B>（这里用一句话描述这个方法的作用） <br/>
	 *
	 * <B>作者：	 </B> 梁卓文 <br/>
	 * @return
	 */
	public static String hello() {
		
		/**
		 * 使用例子
		 *<td>${hello()}</td>
		 */
		return "hello";
	}
	
	/**
	 * 
	 * <B>方法描述：</B>（文件大小转换） <br/>
	 *
	 * <B>作者：	 </B> 黄杰帆 <br/>
	 * <B>创建日期：</B> 2014年5月28日 上午11:41:32 
	 * @param o
	 * @return
	 */
	public static String sizeTransform(Double o) {
		
		String result = "";
		
		if( o > 1024*1024*1024) {
			result = String.format("%.2f", o/1024/1024/1024) + "GB" ;
		} else if( o > 1024 * 1024) {
			result = String.format("%.2f", o/1024/1024) + "MB" ;
		} else if( o > 1024) {
			result = String.format("%.2f", o/1024) + "KB" ;
		} else {
			result =String.format("%.2f", o) + "B" ;
		}
		
		return result;
	}
	
	/**
	 * 
	 * <B>方法描述：</B>（审核类型转换） <br/>
	 *
	 * <B>作者：	 </B> 黄杰帆 <br/>
	 * <B>创建日期：</B> 2014年6月3日 下午5:13:18 
	 * @param flag
	 * @return
	 */
	public static String isAuditedTransform(Integer flag){
		
		if(flag == null){
			return "";
		}
		
		if (flag == 1){
			return "未完成";
		} else if (flag == 2) {
			return "<font color=\"gray\">未审核</font>";
		} else if (flag == 3) {
			return "<font color=\"green\">审核通过</font>";
		} else {
			return "<font color=\"red\">审核不通过</font>";
		}
	}
	
	/**
	 * 
	 * <B>方法描述：</B>（转化失败次） <br/>
	 *
	 * <B>作者：	 </B> 黄杰帆 <br/>
	 * <B>创建日期：</B> 2014年6月3日 下午5:13:18 
	 * @param flag
	 * @return
	 */
	public static String resChangeTime(Integer time){
		
		if(-1 == time) {
			return "<font color=\"green\">成功</font>";
		} else {
			
			if(0 != time) {
				return "<font color=\"red\">失败</font>";
			} else {
				return "";
			}
		}
	}
	
	/**
	 * 
	 * <B>方法描述：</B>（审核记录类型转换） <br/>
	 *
	 * <B>作者：	 </B> 黄杰帆 <br/>
	 * <B>创建日期：</B> 2014年6月4日 上午11:03:56 
	 * @param flag
	 * @return
	 */
	public static String changeStateTransform(Integer flag){
		if(flag == null){
			return "";
		}
		
		if (flag == 1){
			return "新增资源";
		} else if (flag == 2) {
			return "修改资源";
		} else {
			return "删除资源";
		}
	}
	
	/**
	 * 
	 * <B>方法描述：</B>（日期格式转换） <br/>
	 *
	 * <B>作者：	 </B> 何展操 <br/>
	 * <B>创建日期：</B> 2014年7月18日 上午8:53:07 
	 * @param date
	 * @param format
	 * @return
	 */
	public static String dataSimpleFormat(Date date, String format){
		
		if(date==null){
			return "";
		}
		SimpleDateFormat simpledate=new SimpleDateFormat(format);
		return simpledate.format(date);
	}
}
